Bc (ohjelmointikieli)

bc (basic calculator, aluksi Bell calculator) on matemaattisten lausekkeiden käsittelyyn tarkoitettu täsmäkieli. bc kuuluu Unixin POSIX-standardiin ja tulee jokaisen Unix-käyttöjärjestelmän mukana. Kieli toteutetaan saman nimisellä ohjelmalla, jota voi käyttää interaktiivisesti komentoliittymällä tai shell-skripteissä matemaattisten lausekkeiden ratkaisuun.

bc on rajoittamattoman tarkkuuden kieli. Kuitenkin oletusasetuksena desimaalien määrä on nolla ja tulostettaessa desimaaliluvut pyöristetään alaspäin, joten esimerkiksi laskutoimituksen 2/3 tulos on nolla.

bc julkaistiin AT&T:n version 6 Unixissa vuonna 1975. Sen kirjoitti Bell Labsin Lorinda L. Cherry. Ohjelma oli käyttöliittymä Robert H. Morrisin ja Cherryn kirjoittamalle käänteistä puolalaista notaatiota käyttävälle rajoittamattoman tarkkuuden dc-ohjelmalle (desktop calculator).

Ohjelma standardoitiin POSIX-standardiksi 1991. Alkuperäinen ohjelma tulee useiden kaupallisten Unixien ja Plan 9 -käyttöjärjestelmän mukana. GNU-projektin bc:n kirjoitti Philip A. Nelson.[1][2] Gavin D. Howardin bc tulee FreeBSD:n version 13 mukana ja kuuluu BusyBox ja Androidin toybox-paketteihin[3] sekä macOSiin Ventura-versiosta lähtien.[4] OpenBSD:ssa on oma Otto Moerbeekin tekemä toteutus, joka sisältää jotain GNU-laajennuksia. OpenBSD:n versio toimii dc:n päällä, kun GNU:n on suoraan C-kielellä kirjoitettu.[5]

  1. https://www.gnu.org/software/bc/
  2. https://www.gnu.org/software/bc/manual/html_mono/bc.html
  3. https://rosettacode.orgview_html.php?sq=Facebook&lang=fi&q=Gavin_Howard%27s_bc
  4. https://gavinhoward.com/2023/02/my-code-conquered-another-os/
  5. https://rosettacode.orgview_html.php?sq=Facebook&lang=fi&q=OpenBSD_bc

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy